package com.ebring.shareEducation.service;


import tk.mybatis.mapper.entity.Example;

import java.util.List;

/**
 * @Date 2018/7/24
 * @Description
 */
public interface BaseService<T> {

    /**
     * 新增记录(全字段)
     * */
    Integer insert(T t);

    /**
     * 新增记录(非空字段)
     * */
    Integer insertSelective(T t);

    /**
     * 删除记录
     * */
    Integer delete(Integer id);

    /**
     * 更新记录（全字段）
     * */
    Integer updateObject(T t);

    /**
     * 更新记录(非空字段)
     * */
    Integer updateSelective(T t);

    /**
     * 查询级别 筛选条件
     * */
    List<T> queryAllObject(Example example);

    /**
     * 根据id查询
     * */
     T findById(Integer id);

}
